package Gather.CollectionExercise;

import java.util.ArrayList;
import java.util.Collection;

/**
 * ClassName:CollectionText006
 * Package:Gather.CollectionExercise
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/6-19:26
 * @Version:v1.0
 */
public class CollectionText006 {
    /*增强for遍历
     *
     * 增强for的底层就是迭代器,为了简化迭代器的代码书写
     * 它是JDK5之后出现的,其内部原理就是一个Iterator迭代器
     * 所有的单列集合和数组才能用增强for进行遍历
     *
     * for(元素的数据类型 变量名:数组或者集合){
     *        }*/

    public static void main(String[] args) {
        //创建集合并添加元素
        Collection<String> coll = new ArrayList<>();
        coll.add("zhangsan");
        coll.add("lisi");
        coll.add("wangwu");

        //利用增强for进行遍历
        //注意点：
        //s其实就是一个第三方变量,再循环的过程中依次表示集合中的每一个数据
        for(String s : coll){
            s = "qqq";//修改增强for中的变量,不会改变集合中的原本的数据
//            System.out.println(s);//qqq qqq qqq
        }
        System.out.println(coll);//[zhangsan, lisi, wangwu]
        //coll.for回车,快速生成方式
    }
}
